<?php

/**
 * Created by PhpStorm.
 * User: GZJ
 * Date: 2017/7/28
 * Time: 19:13
 */
namespace Home\Controller;
class MemberController extends Controller{

    public function qqlogin(){
        /**************先查询出这个QQ号和网站中的哪个账号对应************************/
        //如果找到了就直接登录
        $memberModel = D('Admin/member');
        $member = $memberModel->field('username')->where(array(
            'openid'=>$_SESSION['openid'],
        ))->find();

        //判断是否有和是否正确 是否允许进入网站
        if($member){
            $memberModel->$member['username'];
            if($memberModel->login(FALSE)){
                $returenUrl = U('/');                      //默认跳转到首页

                /*************登录之前判断session有没有这一的变量 如果有 就跳转到这里**********************/
                $ulr = session('returnUrl');

                if($ulr){
                    //在操作这样的session之前 先把session清空 表示 这个session值用一次
                    session('returnUrl',null);
                    $returenUrl = $ulr;
                }
                $this->success('登录成功',$returenUrl);
                exit;
            }else{
                $this->error($memberModel->getError());
            }
        }else{
            /*********************** 如果这个QQ号还没有绑定会员账号 就直接跳转到登录页面 ***************************/
            redirect(U('login'));
        }
    }
    /***************************ajax判断登录状态叫给客户的端 **********************************/
    public function ajaxChkLogin()
    {
//        sleep(5);//延迟5秒看结果 如果可以 5庙后会显示ajax的结果
        //结果 ok
        if(session('m_id'))
            echo json_encode(array(
                'login' => 1,
                'username' => session('m_username'),
            ));
        else
            echo json_encode(array(
                'login' => 0,
            ));
    }


/***************************验证码**********************************/
    public function chkcode(){
        $config = array(
            'fontSize' => 30,                // 验证码字体大小
            'length' => 4,                  // 验证码位数
            'useNoise' => false,             // // 关闭验证码杂点
        );
        $Verify = new \Think\Verify($config);
        $Verify->entry();
    }

    /***************************注册**********************************/
    public function regist()
    {
        if(IS_POST){
            $model = D('Admin/Member');
            if($model->create(I('post.'),1)){                    //注册时候的写法 和添加时一样的
                if($model->add()){
                    $this->success('注册成功',U('login'));
                    exit;
                }
            }else{
                $this->error($model->getError());            //如果登录失败就获取到模型里的错误
            }
        }
        $this->assign(array(
            'page_title'=>'注册会员',
            'page_keywords'=>'注册',
            'page_description'=>'注册',

        ));
        $this->display();
    }

    /***************************登录**********************************/
    public function login(){

        if(IS_POST){
            $model = D('Admin/Member');
           if($model->validate($model->_login_validate)->create()){
               if($model->login()){
                   $returenUrl = U('/');                      //默认跳转到首页

                   /*************登录之前判断session有没有这一的变量 如果有 就跳转到这里**********************/
                   $ulr = session('returnUrl');

                   if($ulr){
                       //在操作这样的session之前 先把session清空 表示 这个session值用一次
                       session('returnUrl',null);
                       $returenUrl = $ulr;
                   }
                   $this->success('登录成功',$returenUrl);
                   exit;
               }
           }
               $this->error($model->getError());            //如果登录失败就获取到模型里的错误
        }
        $this->assign(array(
            'page_title'=>'登录商城',
            'page_keywords'=>'商城',
            'page_description'=>'商城',

        ));
        $this->display();
    }

    /***************************退出**********************************/
    public function logout ()
    {
        $mModel = D('Admin/Member');
        $mModel->logout();
        redirect('login');
    }


}

